package com.yuandian.api.business_monitor.po;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 查询表名相关字段封装成实体
 * @author fucx
 * @date 2020年7月15日
 */
@Getter
@Setter
@NoArgsConstructor
public class ShardResult implements Serializable{

	/**
	 * 表名
	 */
	private String table;

	/**
	 * 表类型，m分钟表、h小时表、d天表
	 */
	private String type;

	/**
	 * 表日期后缀
	 */
	private String pattern;

	/**
	 * 开始时间
	 */
	private LocalDateTime startTime;

	/**
	 * 结束时间
	 */
	private LocalDateTime endTime;

	/**
	 * 开始时间字符串yyyy-MM-dd HH:mm:ss
	 */
	private String startTimeStr;

	/**
	 * 结束时间字符串yyyy-MM-dd HH:mm:ss
	 */
	private String endTimeStr;

	/**
	 * 实际查询节点
	 */
	private List<ActualTable> tables;

	/**
	 * 计算结果返回码
	 */
	private int code;

	/**
	 * 描述
	 */
	private String message;

	/**
	 * 创建表
	 * table_type表类型，1-小时天表（例如_2020010100）；2-天表(例如_20200101)；3-月表(例如_202001)；4-年表（例如_2020）;9-原表（建小时分区）；10-原表（建天分区）
	 */
	private Integer tableType;
}
